﻿

// 异步提交表单
function ajaxSubmit(obj) {

    // 默认参数
    var defObj = {
        form: "form"
    };

    // 默认获取action作url
    var url = $(defObj.form).attr("action");
    defObj.url = url;
    obj = $.extend({}, defObj, obj);
    ajaxJson(obj);
}

// 异步请求数据
function ajaxJson(obj) {

    // 默认参数
    var defObj = {
        type: "post",
        dataType: "json",
        cache: false,
        success: success,
        error: error
    };

    // 合并参数
    obj = $.extend({}, defObj, obj);

    // 公共参数
    var comParam = {};

    // 获取登录信息
    var userid = getCookie("userid");
    var token = getCookie("token");

    if (userid && token) {
        comParam = {
            user_id: userid,
            token: token
        }
    }

    // 合并参数
    obj.data = $.extend({}, comParam, obj.data);

    glWait.show();
    if (obj.form) {
        $(obj.form).ajaxSubmit(obj);
    } else {
        $.ajax(obj);
    }

    // 获取数据成功回调
    function success(data) {
        glWait.dismiss();
        if (data.code != 0) {
            if (data.code == 5 || data.code == 7 || data.code == 1003) {

                // 没有登录或者鞥路异常
                //异地cookies 删掉
                delCookie("token");
                delCookie("userid");
                delCookie("logintype");
                delCookie("parentid");

                window.location.href = "login.html";
            } else {
                GlToast(data.msg);
            }

            return;
        }
        if (obj.callback) {
            obj.callback(data.item);
        }
    }

    // 出错时回调
    function error() {
        GlToast("网络故障");
    }
}


// 短信验证码绑定事件
function bindCodeEvent(type) {

    // 获取验证码
    $("#code").bind("click", function () {
        var codeTs = $(this).find("span").text();
        if (codeTs.indexOf("重试") != -1) {
            return;
        }

        // 获取手机号
        var phone = $("input[name='phone']").val();
        if (!_mobile.test(phone)) {
            GlToast(_mobileTips);
            return;
        }

        // 获取验证码
        ajaxJson({
            url: "Ajax/User.ashx?SendSMSCode",
            data: { type: type, phone: phone },
            callback: function (data) {
                codeTimer("#code");

                // 短信发送成功
                GlToast("验证码发送成功,请注意查收!");
            }
        });

    });
}


// 验证码倒计时
function codeTimer(tag, start) {
    start(60);
    function start(num) {
        if (num > 0) {
            $(tag).find("span").text(num + "s后重试");
            num--;
            setTimeout(function () {
                start(num);
            }, 1000);
        } else {
            $(tag).find("span").text("重新获取");
        }
    }
}


// 显示密码
function showPwd(tag, control) {
    if ($(tag).attr("type") == "password") {
        $(tag).attr("type", "text");
        $(control).removeClass("gray");
        $(control).addClass("yellow");
    } else {
        $(tag).attr("type", "password");
        $(control).removeClass("yellow");
        $(control).addClass("gray");
    }
}

// 删除输入内容
function delInput(tag) {
    $(tag).val("");
}